-- +goose Up
-- +goose StatementBegin

CREATE TABLE Reserved ( --Можно же через таблицу с заморозкой средств реализовать последовательность операций для отдельного user
userID      int primary key,
balance     int
);

CREATE TABLE Transactions (
    id_transaction      serial primary key,
    type_transaction    int, -- 0 - списание / 1 - пополнение
    userID              int,
    amount              int,
    time_oper           TIMESTAMP default now()
);

CREATE TABLE Balance (
    userID      int primary key,
    balance     int CHECK ( balance >= 0 )
);

-- +goose StatementEnd

-- +goose Down
-- +goose StatementBegin

DROP TABLE Reserved;
DROP TABLE Transactions;
DROP TABLE Balance;

-- +goose StatementEnd

